<template>

  <el-container class="home-container">
<!--   头部区域-->
        <el-header>
         <div>
           <img src="../assets/cywlogo.png" style="width: 60px;height:60px;" alt="">
           <span>电商管理系统</span>
         </div>
              <el-button type="info" @click="logout">退出</el-button>
        </el-header>
<!--    主体区域-->
        <el-container>
<!--          侧边栏-->

        <el-aside :width="isCollapse?'64px' : '200px'">
          <div class="toggle-button" @click="toggleCollapse">|||</div>

          <el-menu
              :collapse="isCollapse"
              unique-opened
              background-color="#333744"
              text-color="#fff"
              active-text-color="#409eff"
              :collapse-transition="false"
              :router="true"
              :default-active="activePath"
          >
<!--            一级菜单-->
            <el-submenu :index="item.id+''" v-for="item in menuList" :key="item.id" >
<!--              一级菜单模板区-->
                    <template slot="title">
                      <i class="el-icon-location"></i>
                      <span>{{item.authName}}</span>
                    </template>
                      <el-menu-item
                                    :index="'/'+subItem.path"
                                    v-for="subItem in item.children"
                                    :key="subItem.id"
                                    @click="saveNavState('/'+subItem.path)"
                      >
                        <template slot="title">
                          <i class="el-icon-menu"></i>
                          <span>{{subItem.authName}}</span>
                        </template>
                      </el-menu-item>

            </el-submenu>

          </el-menu>
        </el-aside>
<!--          右侧内容-->
          <el-main>
<!--            路由占位符-->
            <router-view></router-view>
          </el-main>
        </el-container>
  </el-container>
</template>

<script>
export default {
  name: "Home",
  data (){
    return {
      //左侧菜单数据；
      menuList: [],
      isCollapse:false,
      activePath:'',
    }
  },
  created() {
    this.getMenuList();
    this.activePath=window.sessionStorage.getItem('activePath')
  },
  methods:{
    logout() {
      //先清空session
      window.sessionStorage.clear();
      this.$router.push("/login");

    },
    //获取所有的菜单
   async getMenuList() {
     const {data:res}=await  this.$http.get('menus');
     if (res.meta.status !==200) return this.$message.error(res.meta.msg)
      this.menuList=res.data;
     console.log(res,"res")
    },
    //点击按钮，切换菜单的折叠与展开。
    toggleCollapse() {
      this.isCollapse=!this.isCollapse;
    },
    //保存链接的激活状态
    saveNavState(activePath) {
      window.sessionStorage.setItem('activePath',activePath)
      this.activePath=activePath;
    }
  }
}
</script>

<style lang="less" scoped>
.el-header {
  background: #373D41;
  display: flex;
  justify-content: space-between;
  padding-left: 0;
  align-items: center;
  color: #fff;
  font-size: 20px;
  >div {
    display: flex;
    align-items: center;
    span {
      margin-left: 15px;
    }
  }
}

.el-aside {
  background: #333744;
  .el-menu {
    border-right:none;
  }
}

.el-main {
  background: #EAEDF1;
}
.home-container {
  height: 100%;
}
.toggle-button {
  background-color:#4a5064;
  font-size: 10px;
  line-height: 24px;
  color:#fff;
  text-align: center;
  letter-spacing: 0.2em;
  cursor: pointer;
}
</style>